#ifndef _XP_MODBUS_485_H
#define _XP_MODBUS_485_H

#include "common_modbus.h"

/* modbus 485相关的属性 */
struct modbus_485_attr
{
    unsigned char port;     // no of uart
    unsigned char baudrate; // 2400*baudrate eg:9600=2400*4
    unsigned char parity;   // 0 none  1 add  2 even
    unsigned char timeout;  // 10*timeout
};

/**
* @brief 构造modbus 485 总线，该函数主要绑定 modbus 操作 485 的通用接口函数，之后调用串口初始化函数初始化串口
* @param       bus: modbus 描述信息， 485 相关的串口属性在 private_data 所指向的结构体中
* @return      返回 0 表示成功，返回 -1 表示失败
*/
extern int xp_modbus_485_constructor(struct xp_modbus_bus *bus);

#endif
